#ifndef PLCINSTANCESYMBOL_H
#define PLCINSTANCESYMBOL_H

#include "plc2llvm/PLCSymbols/PLCSymbol.h"
#include "plc2llvm/PLCSymbols/PLCTypeDeclSymbol.h"

class PLCInstanceSymbol : public PLCSymbol {
private:
    int typeId;
    bool ifConst;
    PLCTypeDeclSymbol* declSymbol;

public:
    int getTypeId() const;

    void setTypeId(int typeId);

    bool isIfConst() const;

    void setIfConst(bool ifConst);

    PLCTypeDeclSymbol *getDeclSymbol() const;

    void setDeclSymbol(PLCTypeDeclSymbol *declSymbol);

};


#endif